package com.echat.elocation.util;

import java.io.File;

/**
 *
 * @author lihao
 *
 * @date 2018/7/15 14:35
 */
public class FileUtils {

    private FileUtils() {
        // 不允许该类实例化
    }

    /**
     * 根据文件路径获取文件
     * @param filePath 文件路径
     * @return 文件
     */
    public static File getFileByPath(String filePath){
        return isSpace(filePath) ? null : new File(filePath);
    }

    /**
     * 删除文件
     * @param srcFilePath 文件路径
     * @return
     */
    public static boolean deleteFile(String srcFilePath){
        return deleteFile(getFileByPath(srcFilePath));
    }

    /**
     * 删除文件
     * @param file 文件
     * @return
     */
    public static boolean deleteFile(File file){
        return file != null && (!file.exists() || file.isFile() && file.delete());
    }

    private static boolean isSpace(String s){
        if(s == null) {
            return true;
        }
        for (int i = 0; i < s.length(); i++) {
            if(!Character.isWhitespace(s.charAt(i))){
                return false;
            }
        }
        return true;
    }
}
